<?php
class ErrorController extends Zend_Controller_Action{
	public function preDispatch(){
		$this->view->baseUrl  = $this->_request->getBaseUrl();
		$this->view->styleUrl = '/styles';
		$this->view->scriptUrl= '/scripts';
		$this->view->imageUrl = '/images';		
	}
	public function errorAction(){
		$errors = $this->_getParam('error_handler');
		$auth = Zend_Auth::getInstance();
		switch ($errors->type){
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
				/*if (!$auth->hasIdentity()) {
					$this->_redirect();
				} else {
					$this->_redirect('index');
				}*/
				$this->getResponse()->setHttpResponseCode(404);
				$this->view->mensagem = "Página não encontrada.";
				break;
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
				$this->_redirect('/'.$this->_getParam('controller'));
				$this->getResponse()->setHttpResponseCode(404);
				$this->view->mensagem = "Página não encontrada.";
				break;
			default:
				$this->getResponse()->setHttpResponseCode(500);
				$this->view->mensagem = "Erro da Aplicação";
				break;
		}
		$this->view->env = $this->getInvokeArg('env');
		$this->view->exception = $errors->exception;
		$this->view->request = $errors->request;
	}
}